/**
 * @file task_test.h
 * @brief 
 * @author Tome (baojian.liu-a1105@aqara.com)
 * @date 2021-03-05
 */
 
// include 
#include "hal_types.h"
#include "osal_log.h"

 

#ifndef TASK_PCB_H
#define TASK_PCB_H
 
 
 
/****************************************************************************************************************************** 
                                                            const
*******************************************************************************************************************************/

#define TASK_PCB_EVT_CHG_POLL       0x0001      // follow sy6982 led

#define TASK_PCB_EVT_GPIO_CHK       0x0002



/****************************************************************************************************************************** 
                                                            typedef
*******************************************************************************************************************************/







/****************************************************************************************************************************** 
                                                            MICRO
*******************************************************************************************************************************/



#if LOG_CODE(PCB)

#define PCBLOG(__FMT__ , ...)   LOG("[PCB]{}:"__FMT__,##__VA_ARGS__)
#define PCBDUMP(a,b)            LOG_DUMP_HEX(a,b)
#else

#define PCBLOG(...)
#define PCBDUMP(...)
#endif



/****************************************************************************************************************************** 
                                                            declearation
*******************************************************************************************************************************/

extern uint8 PCB_TaskID;

extern void PCB_Init( uint8 task_id );
extern uint16 PCB_ProcessEvent( uint8 task_id, uint16 events );



#endif //TASK_PCB_H
